import { ProducerFactory, Producer } from './producer'; import { clContext as nodenCLContext, OpenCLBuffer } from 'nodencl'; import { Frame } from 'beamcoder'; import { RedioPipe, RedioEnd } from 'redioactive'; import { LoadParams, ChanProperties } from '../chanLayer'; export declare class FFmpegProducer implements Producer { private readonly id; private loadParams; private clContext; private demuxer; private audSource; private vidSource; private running; private paused; constructor(id: string, loadParams: LoadParams, context: nodenCLContext); initialise(chanProperties: ChanProperties): Promise; getSourceAudio(): RedioPipe | undefined; getSourceVideo(): RedioPipe | undefined; setPaused(pause: boolean): void; release(): void; } export declare class FFmpegProducerFactory implements ProducerFactory { private clContext; constructor(clContext: nodenCLContext); createProducer(id: string, loadParams: LoadParams): FFmpegProducer; }